home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Performance Co-Pilot 1.3
/
SGI Performance Co-Pilot 1.3.iso
/
dist
/
dist6.4
/
pcp.idb
/
usr
/
share
/
catman
/
u_man
/
cat3
/
PMAPI
/
pmatomstr.z
/
pmatomstr
Wrap
Text File
|
1997-04-03
|
4KB
|
67 lines
PPPPMMMMAAAATTTTOOOOMMMMSSSSTTTTRRRR((((3333)))) PPPPMMMMAAAATTTTOOOOMMMMSSSSTTTTRRRR((((3333))))
NNNNAAAAMMMMEEEE
ppppmmmmAAAAttttoooommmmSSSSttttrrrr - convert a performance metric value into a string
CCCC SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
####iiiinnnncccclllluuuuddddeeee <<<<ppppccccpppp////ppppmmmmaaaappppiiii....hhhh>>>>
cccchhhhaaaarrrr ****ppppmmmmAAAAttttoooommmmSSSSttttrrrr((((ppppmmmmAAAAttttoooommmmVVVVaaaalllluuuueeee ****aaaavvvvpppp,,,, iiiinnnntttt ttttyyyyppppeeee))))
cccccccc ............ ----llllppppccccpppp
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
All performance metric values may be encoded in a _p_m_A_t_o_m_V_a_l_u_e union,
defined as follows;
typedef union {
__int32_t l; /* 32-bit signed */
__uint32_t ul; /* 32-bit unsigned */
__int64_t ll; /* 64-bit signed */
__uint64_t ull; /* 64-bit unsigned */
float f; /* 32-bit floating point */
double d; /* 64-bit floating point */
char *cp; /* char ptr */
void *vp; /* void ptr */
} pmAtomValue;
Given the performance metric value pointed to by _a_v_p, and a performance
metric type defined by _t_y_p_e, generate the corresponding metric value as a
string, suitable for diagnostic or report output.
The value for _t_y_p_e is typically extracted from a _p_m_D_e_s_c structure,
following a call to ppppmmmmLLLLooooooookkkkuuuuppppDDDDeeeesssscccc(3) for a particular performance metric.
If the _t_y_p_e is PPPPMMMM____TTTTYYYYPPPPEEEE____SSSSTTTTRRRRIIIINNNNGGGG values longer than 38 characters will be
truncated after 34 characters, and truncation shown with ellipsis ``...''
at the end of the value.
If the _t_y_p_e is PPPPMMMM____TTTTYYYYPPPPEEEE____AAAAGGGGGGGGRRRREEEEGGGGAAAATTTTEEEE only the first three 32-bit words are
displayed as hexadecimal values.
The string value is held in a single static buffer, so the returned value
is only valid until the next call to ppppmmmmAAAAttttoooommmmSSSSttttrrrr.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
PPPPMMMMAAAAPPPPIIII(3), ppppmmmmCCCCoooonnnnvvvvSSSSccccaaaalllleeee(3), ppppmmmmEEEExxxxttttrrrraaaaccccttttVVVVaaaalllluuuueeee(3), ppppmmmmLLLLooooooookkkkuuuuppppDDDDeeeesssscccc(3),
ppppmmmmPPPPrrrriiiinnnnttttVVVVaaaalllluuuueeee(3), ppppmmmmTTTTyyyyppppeeeeSSSSttttrrrr(3) and ppppmmmmUUUUnnnniiiittttssssSSSSttttrrrr(3).
PPPPaaaaggggeeee 1111